package com.base.common.persistent.dao;

import com.base.common.persistent.model.Terminal;
import com.base.common.persistent.model.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
	
	/**
	 * 添加客户信息
	 * 
	 * @param user
	 * @return
	 */
	int addUser(User user);
	
	/**
	 * 增加用户终端中间表记录 
	 * 
	 * @param userId
	 * @param terminalId
	 * @return
	 */
	int addUserInfo(@Param(value = "userId") int userId, @Param(value = "terminalId") int terminalId);
	
	/**
	 * 用户登录
	 * 
	 * @param code
	 * @param phone
	 * @return
	 */
	List<User> login(Terminal terminal);
	
	/**
	 * 根据业主编码查询业主信息
	 * 
	 * @param code
	 * @return
	 */
	List<User> queryUserByCode(@Param(value = "code") String code);
	
	List<User> queryUserByCodeAndResID(@Param(value = "ResID") String ResID, @Param(value = "code") String code);
	
	List<User> queryUserById(@Param(value = "id") int id);
	
	/**
	 * 根据手机号查询用户信息个数
	 * 
	 * @param phone
	 * @return
	 */
	List<User> queryUserByPhone(@Param(value = "phone") String phone);
	
	List<User> queryUserByResID(@Param(value = "ResID") String ResID);

}
